package com.google.code.provadigital.dao.array;

import java.util.ArrayList;

import com.google.code.provadigital.Teste;
import com.google.code.provadigital.daoo.InterfaceDAOProfessor;
import com.google.code.provadigital.model.Aluno;
import com.google.code.provadigital.model.BancoArray;
import com.google.code.provadigital.model.Professor;

public class DAOProfessorArray implements InterfaceDAOProfessor{
	
	private ArrayList<DAOProfessorArray> professor;
	
	public DAOProfessorArray() {
		professor = new ArrayList<DAOProfessorArray>();
	}

	@Override
	public void teste() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void incluir(Professor pr) {
		BancoArray.getinstancia().getBancoProfessor().add(pr);
		System.out.println("Cadastrou o aluno "+pr.getNome()+", cpf="+pr .getCpf());
		
	}

	@Override
	public void excluir(Professor pr) {
		System.out.println("Tentando remover "+pr.getNome()+", de cpf"+pr.getCpf());
		for(Professor atual : BancoArray.getinstancia().getBancoProfessor()){
			if (atual.getCpf().equals(pr.getCpf()) && atual.getNome().equals(pr.getNome())){
				System.out.println("index: "+BancoArray.getinstancia().getBancoProfessor().indexOf(atual));
				BancoArray.getinstancia().getBancoProfessor().remove(BancoArray.getinstancia().getBancoProfessor().indexOf(atual));
				
			}
		}
		
	}

	@Override
	public void alterar(Professor pr, String cpfAux) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public ArrayList<Professor> listar() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Professor buscarProfessor(Professor pr) {
		Professor retorno = new Professor();
		for(Professor atual : BancoArray.getinstancia().getBancoProfessor()){
			if (atual.getCpf().equals(pr)){
				System.out.println("Achou alguem com o cpf "+pr);
				System.out.println("Atual cpf "+atual.getCpf()+", Atual nome "+atual.getNome());
				System.out.println("index: "+BancoArray.getinstancia().getBancoProfessor().indexOf(atual));
				retorno.setCpf(atual.getCpf().toString());
				retorno.setNome(atual.getNome().toString());
			}
		}
		return retorno;
	}

	@Override
	public void instalar(boolean samples) {
		if (samples) {
			Teste professor = new Teste();
			for (Professor pr : professor.getProfessor()) {
				this.incluir(pr);
			}
		}
		
	}

}
